function createPagination(cantPaginas,selectedPage,functionParam){
	var longitudPaginador = 9
	var pagination = $('<div id="pagination" class="pagination"></div>');
	var div = null;
	for(var i=0; i<= cantPaginas; i++){
		if(i % longitudPaginador == 0){
			
			if(div!=null && !isLastGroup(i -1,cantPaginas,longitudPaginador)){
				$(div).append(createAelement('...',showNextGroup,(i / longitudPaginador)-1));
			}
			div =	 $('<div id="'+i / longitudPaginador+'"></div>').css('display',resolveDisplay(i,longitudPaginador,selectedPage));
			//is first group
			if(!(i<longitudPaginador) ){
				$(div).append(createAelement('...',showPreviousGroup,i / longitudPaginador));
			}
			$(pagination).append(div);
		}
		
		var a = createAelement(i+',',functionParam,i);
		$(div).append(a);
	}
	
	$('#pagination').remove();
	$('body').append(pagination);
	
}

function isLastGroup(index,cantPaginas,longitudPaginador){
	return Math.floor(index / longitudPaginador) == Math.floor(cantPaginas / longitudPaginador);
}

function resolveDisplay(index,longitudPaginador,selectedPage){
 	if(Math.floor(selectedPage / longitudPaginador) == Math.floor(index/ longitudPaginador)){
		return '';
	}else{
		return 'none';
	}
}
function createAelement(value, functionClick, functionParam){
	return $('<a>'+value+'</a>').click(
	function clickFunction(){
		functionClick(functionParam);
	}); 
}

function showPreviousGroup(index){
	
	$('#pagination > #'+index+'').hide();
	$('#pagination > #'+(index-1)+'').show();

}

function showNextGroup(index){

	$('#pagination > #'+index+'').hide();
	$('#pagination > #'+(index+1)+'').show();

}